package org.springblade.modules.admin.vo.user;

import cn.hutool.core.convert.Convert;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 人员工资条
 *
 * @author zcc
 * @version 1.0
 * @date 2025/5/23 11:29
 */
@Data
public class UserSalarySheetVo {


	@ApiModelProperty("总人数")
	private Integer userCounts;

	@ApiModelProperty("技术支持人员")
	private Integer expertCounts;

	/**
	 * 单人负责梯台
	 */
	@ApiModelProperty(value = "单人负责梯台-年审")
	private BigDecimal myElevatorNsCounts = Convert.toBigDecimal(0);


	/**
	 * 单人负责梯台
	 */
	@ApiModelProperty(value = "单人负责梯台-非年审")
	private BigDecimal myElevatorVillaCounts = Convert.toBigDecimal(0);

	@ApiModelProperty("单人负责梯台总数")
	private BigDecimal myElevatorCounts;

	@ApiModelProperty(value = "保养不合格-单数")
	private Integer byNullifyPlanCounts = 0;

	@ApiModelProperty(value = "维修不合格-单数")
	private Integer wxNullifyPlanCounts = 0;

	@ApiModelProperty(value = "申请技术支持次数")
	private Integer expertHelpCounts = 0;

	@ApiModelProperty(value = "技术支持判定-维修责任次数")
	private Integer wxExpertHelpCounts = 0;

	@ApiModelProperty(value = "技术支持判定-保养责任次数")
	private Integer byExpertHelpCounts = 0;

	@ApiModelProperty(value = "技术支持他人次数")
	private Integer expertHelpOtherCounts = 0;

	@ApiModelProperty(value = "基础工资")
	private BigDecimal userSalary = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "岗位工资")
	private BigDecimal roleSalary = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "保养绩效")
	private BigDecimal byPerformance = Convert.toBigDecimal(0);


	@ApiModelProperty(value = "维修绩效(团队贡献)")
	private BigDecimal wxPerformance = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "年审绩效")
	private BigDecimal nsPerformance = Convert.toBigDecimal(0);


	@ApiModelProperty(value = "故障率绩效处罚")
	private BigDecimal failureRatePunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "保养不合格处罚")
	private BigDecimal byNoPassPunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "维修不合格处罚")
	private BigDecimal wxNoPassPunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "判断保养责任处罚")
	private BigDecimal byLiabilityPunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "判断维修责任处罚")
	private BigDecimal wxLiabilityPunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "申请技术支持处罚")
	private BigDecimal expertPunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "技术支持奖励")
	private BigDecimal expertBonus = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "保底工资")
	private BigDecimal minSalary = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "绩效工资")
	private BigDecimal performanceSalary = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "拟定工资")
	private BigDecimal disAllSalary = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "主管奖励")
	private BigDecimal managerBonus = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "主管处罚")
	private BigDecimal managerPunish = Convert.toBigDecimal(0);

	@ApiModelProperty(value = "维保绩效总工资")
	private BigDecimal enAllSalary = Convert.toBigDecimal(0);
}
